package com.gxa.p2p.pojo;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

/**
 * 标的详情
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "LoanBidsDetail实体pojo类",description = "和数据库中的loan_bids_detail数据表建立对应关系")
public class LoanBidsDetail implements Serializable {

    private static final long serialVersionUID = -8363527969270748545L;
    private Integer id;
    /**
     * 放标用户id
     */
    private Integer userId;
    /**
     * 担保信息表id
     */
    private Integer guaranteeInfoId;
    /**
     * 投资记录实体类id
     */
    private Integer investId;
    /**
     * 标名
     */
    private String bidName;
    /**
     * 风险等级
     */
    private String riskLevel;
    /**
     *  借款人
     */
    private String borrower;
    /**
     * 借款总额
     */
    private Double totalAmount;
    /**
     * 年利率
     */
    private Double yearRate;
    /**
     * 还款模式
     */
    private String repaymentMode;
    /**
     * 还款期限类型
     */
    private String periodType;
    /**
     * 还款期限
     */
    private String repaymentPeriod;
    /**
     * 利息计算模式
     */
    private String rateCalculateMode;
    /**
     * 月利率管理费
     */
    private Double manageFeeMonthlyRate;
    /**
     * 借款管理费
     */
    private Double loanManageRate;
    /**
     * 逾期罚息利率
     */
    private Double overduePunishRate;
    /**
     * 借款类型
     */
    private String loanType;
    /**
     * 资金用途
     */
    private String useOfFunds;
    /**
     * 还款来源
     */
    private String sourceOfRepayment;
    /**
     * 借款材料
     */
    private String loanMaterials;
    /**
     * 提交时间
     */
    private Date submitDate;
    /**
     * 上架时间
     */
    private Date uploadDate;
    /**
     * 开售时间
     */
    private Date saleDate;
    /**
     * 结束时间
     */
    private Date endDate;
    /**
     * 募集时间
     */
    private String raiseTime;
    /**
     * 募集资金
     */
    private Double raiseFund;
    /**
     * 投资进度
     */
    private Double investmentProgress;
    /**
     * 标的状态
     */
    private Integer status;
    /**
     * 备注信息
     */
    private String note;
    /**
     * 用户对象
     */
    private UserInfo userInfo;
    /**
     * 状态列表
     */
    private BusinessStatus businessStatus;
    /**
     *  担保信息列表对象
     */
    private GuaranteeInfo guaranteeInfo;
    /**
     * 统计数量字段
     */
    private Integer count;

    /**
     *  String类型的数组
     */
    private List<String> filePath;

    /**
     * 投标对象
     */
    private List<Invest> investList;
    /**
     * 发标审核时间
     */
    private Date examineDate;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 标签
     */
    private String label;
    /**
     * 标的类型
     */
    private String bidType;
    /**
     * 最小起投金额
     */
    private Double minimumInvestmentAmount;
    /**
     * 递增金额
     */
    private Double incrementalAmount;
    /**
     * 最大起投金额
     */
    private Double maximumInvestmentAmount;
    /**
     * 投资计息方式
     */
    private String investmentInterest;
    /**
     * 上架渠道
     */
    private String shelfChannel;
    /**
     * 设置精选
     */
    private String setSelection;
    /**
     * 新手专享
     */
    private String noviceExclusive;
}